package com.dididoctor.patient.MV;

import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.view.WindowManager;


/**
 * @version v1.0
 * @类描述： 三海新基类
 * @项目名称：三海
 * @类名称： Psd
 * @包名称： com.sanhai.android.mvp
 * @创建人：张强
 * @创建时间：2015/6/12 14:35
 * @修改人：
 * @修改时间：2015/6/12
 * @修改备注： new parent class(用一句话描述修改了什么)
 */
public abstract class EduActivity extends BaseActivity implements
        OnClickListener {
    public boolean isAllowFullScreen;// 是否允许全屏

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        if (isAllowFullScreen) {
            setFullScreen(true);
        } else {
            setFullScreen(false);
        }
        /**
         * 设置布局文件
         */
        setContentLayout();
        /**
         * 初始化控件
         */
        init();
    }

    /**
     * 是否全屏和显示标题，true为全屏和无标题，false为无标题，请在setContentView()方法前调用
     *
     * @param fullScreen
     */
    public void setFullScreen(boolean fullScreen) {
        if (fullScreen) {
            requestWindowFeature(Window.FEATURE_NO_TITLE);
            getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                    WindowManager.LayoutParams.FLAG_FULLSCREEN);
        } else {
            requestWindowFeature(Window.FEATURE_NO_TITLE);
        }
    }


    @Override
    public void onClick(View v) {
        onClickEvent(v);
    }

    /**
     * 初始化控件
     */
    public abstract void init();

    /**
     * onClick方法的封装，在此方法中处理点击
     *
     * @param view 被点击的View对象
     */
    abstract public void onClickEvent(View view);


    /**
     * 设置布局文件
     */
    public abstract void setContentLayout();

//    @Override
//    public boolean onKeyDown(int keyCode, KeyEvent event) {
//        if (keyCode == KeyEvent.KEYCODE_BACK) {
//            Intent intent = new Intent();
//            intent.setAction("isNotShow");
//            EduActivity.this.sendBroadcast(intent);
//        }
//        return super.onKeyDown(keyCode, event);
//    }
}
